package ai.people.netmon.framework.domain.warning.dto;

import ai.people.netmon.framework.domain.warning.request.analysis.ModelRequest;
import ai.people.netmon.framework.domain.warning.vo.MessageContentVO;
import lombok.Data;

import java.util.List;

/**
 * 分析模型请求上下文中
 *
 * @author LiGuanNan
 * @date 2022/7/29 11:30
 */
@Data
public class AnalysisRequestContext<T> extends ModelRequest {

    /**
     * 业务标识:主题id或者账号id
     */
    private Long businessId;

    /**
     * 模型分析维度：0主题，1账号
     */
    private Integer analysisDimension;

    /**
     * 模型唯一标识
     */
    private String modelKey;

    /**
     * 中断标志
     */
    private Boolean interruptFlag = false;

    /**
     * 错误列表
     */
    private List<AnalysisError> errorList;

    /**
     * 任务出口数据类型
     */
    private Class<?> returnClass;

    /**
     * 待分析的数据集合
     */
    private List<MessageContentVO> messageContentList;
}
